package com.javacoo.xservice.base;

import java.io.Serializable;
import java.util.Optional;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * 公共返回对象
 * <p>说明:</p>
 * <li></li>
 * @author DuanYong
 * @since 2017年5月11日上午10:10:19
 */
@Data
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class BaseResponse implements Serializable{
    private static final long serialVersionUID = -4495002472247705135L;
    /**
	 * 编码
	 */
	private String code;
	/**
	 * 消息
	 */
	private String message;
	/**
	 * 响应时间
	 */
	private Long timestamp;
    /**
     * 签名
     */
    private String sign;
	/**
	 * 交易流水号
	 */
	private String transactionSn;
	/**
	 *返回对象
	 */
	private Object data;


	public Optional<Object> getData() {
		return Optional.ofNullable(data);
	}
}
